﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace GestionSaludOcupacional.Portal.Base.ViewModels
{
    public class IndividuoViewModel
    {
        public IndividuoViewModel()
        {
            TiposIdentificacion = new[] { new Item("CC", "Cedula de Ciudadania"), new Item("PS", "Pasaporte") };
            Generos = new List<string> { "M", "F" };
            GrupoSanguineos = new List<string> { "+A", "+B", "+AB", "+O", "-A", "-B", "-AB", "-O" };
        }
        public int IndividuoId { get; set; }

        [Required]
        [Display(Name = "No Identificacion")]
        public virtual long? NoIdentificacion { get; set; }

        [Display(Name = "Tipo Identificacion")]
        public string TipoIdentificacion { get; set; }

        [Required]
        [Display(Name = "Nombres")]
        public virtual string Nombres { get; set; }

        [Required]
        [Display(Name = "Primer Apellido")]
        public virtual string PrimerApellido { get; set; }

        [Display(Name = "Segundo Apellido")]
        public virtual string SegundoApellido { get; set; }
        
        public virtual string Genero { get; set; }
       
        [Required]
        [Display(Name = "Grupo Sanguineo")]
        public virtual string GrupoSanguineo { get; set; }

        [Display(Name = "Ciudad Nacimiento")]
        public virtual string CiudadNacimiento { get; set; }

        public Item Medico { get; set; }

        [Required]
        [Display(Name = "Fecha Nacimiento")]
        public DateTime? FechaNacimiento { get; set; }

        public virtual bool? Estado { get; set; }

        public Item[] TiposIdentificacion { get; set; }
        public List<string> Generos { get; set; }
        public List<string> GrupoSanguineos { get; set; }
        public Item[] Medicos { get; set; }
    }

    public class Item
    {
        public Item()
        {

        }

        public Item(string key, string value)
        {
            Key = key;
            Value = value;
        }
        public string Key { get; set; }
        public string Value { get; set; }
    }
}
